package com.shinhye.autorollviewpager;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;

import com.lidroid.xutils.BitmapUtils;

import java.util.List;

/**
 * 提供本地图片和网络图片显示的adapter
 *
 * @author wl
 * @since 2016/03/31 10:07
 */
public class RollViewPagerAdapter extends BaseRollAdapter {
    /**
     * 图片下载器
     */
    private BitmapUtils bitmapUtils;
    private List<String> imgurls;
    private int[] imgRess;

    /**
     * 创建一个显示网络图片的适配器
     * @param context context
     * @param imgurls 网络图片地址
     */
    public RollViewPagerAdapter(Context context, List<String> imgurls) {
        super(context);
        this.imgurls = imgurls;
    }

    /**
     * 创建一个显示本地资源图片的适配器
     * @param context context
     * @param imgRess 本地图片资源id
     */
    public RollViewPagerAdapter(Context context, int[] imgRess) {
        super(context);
        this.imgRess = imgRess;
    }

    @Override
    public int getRealCount() {
        if (imgurls != null)
            return imgurls.size();
        else
            return imgRess.length;
    }

    @Override
    public View getView(ViewGroup container, int position) {
        ImageView viewpager_item = (ImageView) View.inflate(context,  R.layout.item_autorollviewpager, null);

        if (imgurls != null) {
            // 图片下载器
            if(bitmapUtils == null) {
                bitmapUtils = new BitmapUtils(context);
                bitmapUtils.configDefaultLoadingImage(R.drawable.zhanwei_1);
                bitmapUtils.configDefaultLoadFailedImage(R.drawable.zhanwei_2);
                bitmapUtils.configDefaultReadTimeout(30 * 1000);
                bitmapUtils.configDefaultConnectTimeout(30 * 1000);
            }
            bitmapUtils.display(viewpager_item, imgurls.get(position));
        } else {
            viewpager_item.setImageResource(imgRess[position]);
        }

        return viewpager_item;
    }
}